#pragma once
#include "Augment.h"
class Movement : public Augment
{
public:
	Movement()			= default;
	virtual ~Movement() =default;
	enum MovementType{MOVE_SLIDE = 60,MOVE_DJUMP,MOVE_DASH,MOVE_BACKDASH,MOVE_CLIMB};
	/**********************************************************/
	// Interface:
	//	- virtual functions for children classes to override
	//	virtual void	Update(float elapsedTime)		override;
	//	virtual void	Render(void)					override;

	//	virtual SGD::Rectangle GetRect(void)	const			override;
	virtual int		GetType(void)	const			override	{ return AUG_MOVE; }
	//	virtual void	HandleCollision(const GameObject* pOther)	override;


	//Accessors
	float GetDuration(void) const { return m_fDuration; }
	float GetCooldown(void) const { return m_fCooldown; }

	//Mutators
	void SetDuration(float dur) { m_fDuration = dur; }
	void SetCooldown(float cool) { m_fCooldown = cool; }

protected:
	float m_fDuration = 0.0f;
	float m_fCooldown = 0.0f;

};

